﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using WhiteFox.DAlessio.Agenda.Domain.Model;

namespace WhiteFox.DAlessio.Agenda.Services
{
    public static class Exportar
    {
        public static void GerarXML()
        {
            XmlDocument doc = new XmlDocument();
            XmlNode root = doc.CreateNode(XmlNodeType.Element, "Contatos", "");
            doc.AppendChild(root);

            foreach (Contato contato in new WhiteFox.DAlessio.Agenda.Domain.Repository.ContatoRepository().GetAll())
            {
                XmlNode newPage = doc.CreateNode(XmlNodeType.Element, "Contato", "");
                root.AppendChild(newPage);
                newPage.Attributes.Append(doc.CreateAttribute("Nome"));
                newPage.Attributes.GetNamedItem("Nome").Value = contato.Nome;
                foreach (Telefone tmp in new WhiteFox.DAlessio.Agenda.Domain.Repository.TelefoneRepository().GetAll())
                {
                    if (tmp.Contato_Id == contato.Id)
                    {
                        XmlNode fone = doc.CreateNode(XmlNodeType.Element, "Telefone", "");
                        fone.Attributes.Append(doc.CreateAttribute("Numero"));
                        fone.Attributes.GetNamedItem("Numero").Value = tmp.Numero.ToString();
                        newPage.AppendChild(fone);
                    }
                }
            }
            doc.Save("output.xml");     
        }
    }
}
